64 #define SLAVE_ADDRESS 0x48
71 WDT_A_hold(WDT_A_BASE);
74 GPIO_setAsPeripheralModuleFunctionInputPin(
83 USCI_B_I2C_initMasterParam
param = {0};
84 param.selectClockSource = USCI_B_I2C_CLOCKSOURCE_SMCLK;
85 param.i2cClk = UCS_getSMCLK();
86 param.dataRate = USCI_B_I2C_SET_DATA_RATE_400KBPS;
87 USCI_B_I2C_initMaster(USCI_B0_BASE, &
param);
90 USCI_B_I2C_setSlaveAddress(USCI_B0_BASE,
95 USCI_B_I2C_setMode(USCI_B0_BASE,
96 USCI_B_I2C_TRANSMIT_MODE
100 USCI_B_I2C_enable(USCI_B0_BASE);
103 USCI_B_I2C_clearInterrupt(USCI_B0_BASE,
104 USCI_B_I2C_TRANSMIT_INTERRUPT
106 USCI_B_I2C_enableInterrupt(USCI_B0_BASE,
107 USCI_B_I2C_TRANSMIT_INTERRUPT
113 USCI_B_I2C_masterSendSingleByte(USCI_B0_BASE,
118 while (USCI_B_I2C_isBusBusy(USCI_B0_BASE)) ;
133 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
134 #pragma vector=USCI_B0_VECTOR
136 #elif defined(__GNUC__)
137 __attribute__((interrupt(USCI_B0_VECTOR)))
141 switch (__even_in_range(UCB0IV,12)){
143 case USCI_I2C_UCTXIFG:
MPU_initThreeSegmentsParam param